//
//  ZSBaseViewController.h
//  ZhuShou
//
//  Created by Dejun Liu on 15/10/28.
//  Copyright © 2015年 jw. All rights reserved.
//

#import <UIKit/UIKit.h>
#import <MBProgressHUD/MBProgressHUD.h>

@interface ZSBaseViewController : UIViewController

/**
 *  只初始化一次视图
 */
- (void)initViews;

/**
 *  点击视图，让视图失去第一响应者
 */
- (void)init_addTapViewEndEdit;

/**
 *  NavigationController push一个controller进来
 *
 *  @param controllerName 控制器名称
 */
- (void)br_pushViewControllerWithClassName:(NSString *)controllerName;

- (void)br_pushViewControllerWithClassName:(NSString *)controllerName withTitle:(NSString *)title;

/**
 *  隐藏present的控制器
 */
- (void)br_dismissViewController;

/**
 *  弹出一个有确认和取消按钮的alert视图
 *
 *  @param title      标题
 *  @param content    提示内容
 *  @param complation 点击按钮index
 */
- (void)br_alertViewConfirmWithTitle:(NSString *)title
                             content:(NSString *)content
                      operationIndex:(void(^)(NSInteger clickedIndex)) complation;

/**
 *  弹出一个有取消按钮的alert视图
 *
 *  @param title      标题
 *  @param content    提示内容
 *  @param complation 点击按钮index
 */
- (void)br_alertViewWithTitle:(NSString *)title
                      content:(NSString *)content
               operationIndex:(void(^)(NSInteger clickedIndex)) complation;

/**
 *  展示加载进度视图
 *
 *  @param isShow YES展示 NO关闭
 */
- (void)br_progressHUD:(BOOL) isShow;

- (void)br_AutoDisappearWithText:(NSString *)message;


@end
